package com.jinxin.platform.cdsideparkmgr.bean;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

import java.time.LocalDateTime;

/**
 * <b>[cdfinanmod_order]数据持久化对象</b>
 * <p>
 * 注意:此文件自动生成-禁止手工修改。
 * </p>
 * 
 * @author @blue
 * @date 2021-11-04
 */
public class CdfinanmodOrder {

	/**
	 * 主键ID
	 */
	private String id;
	
	/**
	 * 订单ID
	 */
	private String orderId;
	
	/**
	 * 包时订单
	 */
	private String bagOrderId;
	
	/**
	 * 订单来源1.车场临停2.车场包时3.路边停车4.门禁停车
	 */
	private Integer orderFrom;
	
	/**
	 * 服务商ID
	 */
	private String businessId;
	
	/**
	 * 项目ID/车场ID
	 */
	private String proId;
	
	/**
	 * 项目名字/车场名字
	 */
	private String proName;
	
	/**
	 * 车牌号
	 */
	private String carNum;
	
	/**
	 * 车辆类别
	 */
	private String carType;
	
	/**
	 * 位置
	 */
	private String parkSite;
	
	/**
	 * 交易金额（元）
	 */
	private Double orderAmount;
	
	/**
	 * 进场时间/停靠时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime enterTime;
	
	/**
	 * 缴费时间/缴费时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime payTime;
	
	/**
	 * 出场时间/驶离时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime outTime;
	
	/**
	 * 交易状态1.未缴费2.已缴费3.退款
	 */
	private Integer dealStatus;
	
	/**
	 * 缴费类别1.包周2.包月3.包季4.包年
	 */
	private Integer billType;
	
	/**
	 * 停车时段
	 */
	private String parkTimeDuration;
	
	/**
	 * 周期
	 */
	private String parkCycle;
	
	/**
	 * 开始日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime parkStartDate;
	
	/**
	 * 结束日期
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime parkEndDate;
	
	/**
	 * 是否删除  1.删除 2.不删除
	 */
	private Integer isDel;
	
	/**
	 * 创建人
	 */
	private String createdBy;
	
	/**
	 * 创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime createdTime;
	
	/**
	 * 更新人
	 */
	private String updatedBy;
	
	/**
	 * 更新时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
	@JsonSerialize(using = LocalDateTimeSerializer.class)
	private LocalDateTime updatedTime;
	
	/**
	 * 支付联合订单ID
	 */
	private String payUnitOrderId;
	
	/**
	 * 该订单总价格
	 */
	private Double totalOrderAmount;
	
	/**
	 * 优惠券ID
	 */
	private String couponId;
	
	/**
	 * 优惠券时长
	 */
	private String couponDuration;
	
	/**
	 * 停车记录ID(入场)
	 */
	private String parkRecordId;
	

	/**
	 * 主键ID
	 * 
	 * @return id
	 */
	public String getId() {
		return id;
	}
	
	/**
	 * 订单ID
	 * 
	 * @return orderId
	 */
	public String getOrderId() {
		return orderId;
	}
	
	/**
	 * 包时订单
	 * 
	 * @return bagOrderId
	 */
	public String getBagOrderId() {
		return bagOrderId;
	}
	
	/**
	 * 订单来源1.车场临停2.车场包时3.路边停车4.门禁停车
	 * 
	 * @return orderFrom
	 */
	public Integer getOrderFrom() {
		return orderFrom;
	}
	
	/**
	 * 服务商ID
	 * 
	 * @return businessId
	 */
	public String getBusinessId() {
		return businessId;
	}
	
	/**
	 * 项目ID/车场ID
	 * 
	 * @return proId
	 */
	public String getProId() {
		return proId;
	}
	
	/**
	 * 项目名字/车场名字
	 * 
	 * @return proName
	 */
	public String getProName() {
		return proName;
	}
	
	/**
	 * 车牌号
	 * 
	 * @return carNum
	 */
	public String getCarNum() {
		return carNum;
	}
	
	/**
	 * 车辆类别
	 * 
	 * @return carType
	 */
	public String getCarType() {
		return carType;
	}
	
	/**
	 * 位置
	 * 
	 * @return parkSite
	 */
	public String getParkSite() {
		return parkSite;
	}
	
	/**
	 * 交易金额（元）
	 * 
	 * @return orderAmount
	 */
	public Double getOrderAmount() {
		return orderAmount;
	}
	
	/**
	 * 进场时间/停靠时间
	 * 
	 * @return enterTime
	 */
	public LocalDateTime getEnterTime() {
		return enterTime;
	}
	
	/**
	 * 缴费时间/缴费时间
	 * 
	 * @return payTime
	 */
	public LocalDateTime getPayTime() {
		return payTime;
	}
	
	/**
	 * 出场时间/驶离时间
	 * 
	 * @return outTime
	 */
	public LocalDateTime getOutTime() {
		return outTime;
	}
	
	/**
	 * 交易状态1.未缴费2.已缴费3.退款
	 * 
	 * @return dealStatus
	 */
	public Integer getDealStatus() {
		return dealStatus;
	}
	
	/**
	 * 缴费类别1.包周2.包月3.包季4.包年
	 * 
	 * @return billType
	 */
	public Integer getBillType() {
		return billType;
	}
	
	/**
	 * 停车时段
	 * 
	 * @return parkTimeDuration
	 */
	public String getParkTimeDuration() {
		return parkTimeDuration;
	}
	
	/**
	 * 周期
	 * 
	 * @return parkCycle
	 */
	public String getParkCycle() {
		return parkCycle;
	}
	
	/**
	 * 开始日期
	 * 
	 * @return parkStartDate
	 */
	public LocalDateTime getParkStartDate() {
		return parkStartDate;
	}
	
	/**
	 * 结束日期
	 * 
	 * @return parkEndDate
	 */
	public LocalDateTime getParkEndDate() {
		return parkEndDate;
	}
	
	/**
	 * 是否删除  1.删除 2.不删除
	 * 
	 * @return isDel
	 */
	public Integer getIsDel() {
		return isDel;
	}
	
	/**
	 * 创建人
	 * 
	 * @return createdBy
	 */
	public String getCreatedBy() {
		return createdBy;
	}
	
	/**
	 * 创建时间
	 * 
	 * @return createdTime
	 */
	public LocalDateTime getCreatedTime() {
		return createdTime;
	}
	
	/**
	 * 更新人
	 * 
	 * @return updatedBy
	 */
	public String getUpdatedBy() {
		return updatedBy;
	}
	
	/**
	 * 更新时间
	 * 
	 * @return updatedTime
	 */
	public LocalDateTime getUpdatedTime() {
		return updatedTime;
	}
	
	/**
	 * 支付联合订单ID
	 * 
	 * @return payUnitOrderId
	 */
	public String getPayUnitOrderId() {
		return payUnitOrderId;
	}
	
	/**
	 * 该订单总价格
	 * 
	 * @return totalOrderAmount
	 */
	public Double getTotalOrderAmount() {
		return totalOrderAmount;
	}
	
	/**
	 * 优惠券ID
	 * 
	 * @return couponId
	 */
	public String getCouponId() {
		return couponId;
	}
	
	/**
	 * 优惠券时长
	 * 
	 * @return couponDuration
	 */
	public String getCouponDuration() {
		return couponDuration;
	}
	
	/**
	 * 停车记录ID(入场)
	 * 
	 * @return parkRecordId
	 */
	public String getParkRecordId() {
		return parkRecordId;
	}
	

	/**
	 * 主键ID
	 * 
	 * @param id
	 */
	public void setId(String id) {
		this.id = id;
	}
	
	/**
	 * 订单ID
	 * 
	 * @param orderId
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}
	
	/**
	 * 包时订单
	 * 
	 * @param bagOrderId
	 */
	public void setBagOrderId(String bagOrderId) {
		this.bagOrderId = bagOrderId;
	}
	
	/**
	 * 订单来源1.车场临停2.车场包时3.路边停车4.门禁停车
	 * 
	 * @param orderFrom
	 */
	public void setOrderFrom(Integer orderFrom) {
		this.orderFrom = orderFrom;
	}
	
	/**
	 * 服务商ID
	 * 
	 * @param businessId
	 */
	public void setBusinessId(String businessId) {
		this.businessId = businessId;
	}
	
	/**
	 * 项目ID/车场ID
	 * 
	 * @param proId
	 */
	public void setProId(String proId) {
		this.proId = proId;
	}
	
	/**
	 * 项目名字/车场名字
	 * 
	 * @param proName
	 */
	public void setProName(String proName) {
		this.proName = proName;
	}
	
	/**
	 * 车牌号
	 * 
	 * @param carNum
	 */
	public void setCarNum(String carNum) {
		this.carNum = carNum;
	}
	
	/**
	 * 车辆类别
	 * 
	 * @param carType
	 */
	public void setCarType(String carType) {
		this.carType = carType;
	}
	
	/**
	 * 位置
	 * 
	 * @param parkSite
	 */
	public void setParkSite(String parkSite) {
		this.parkSite = parkSite;
	}
	
	/**
	 * 交易金额（元）
	 * 
	 * @param orderAmount
	 */
	public void setOrderAmount(Double orderAmount) {
		this.orderAmount = orderAmount;
	}
	
	/**
	 * 进场时间/停靠时间
	 * 
	 * @param enterTime
	 */
	public void setEnterTime(LocalDateTime enterTime) {
		this.enterTime = enterTime;
	}
	
	/**
	 * 缴费时间/缴费时间
	 * 
	 * @param payTime
	 */
	public void setPayTime(LocalDateTime payTime) {
		this.payTime = payTime;
	}
	
	/**
	 * 出场时间/驶离时间
	 * 
	 * @param outTime
	 */
	public void setOutTime(LocalDateTime outTime) {
		this.outTime = outTime;
	}
	
	/**
	 * 交易状态1.未缴费2.已缴费3.退款
	 * 
	 * @param dealStatus
	 */
	public void setDealStatus(Integer dealStatus) {
		this.dealStatus = dealStatus;
	}
	
	/**
	 * 缴费类别1.包周2.包月3.包季4.包年
	 * 
	 * @param billType
	 */
	public void setBillType(Integer billType) {
		this.billType = billType;
	}
	
	/**
	 * 停车时段
	 * 
	 * @param parkTimeDuration
	 */
	public void setParkTimeDuration(String parkTimeDuration) {
		this.parkTimeDuration = parkTimeDuration;
	}
	
	/**
	 * 周期
	 * 
	 * @param parkCycle
	 */
	public void setParkCycle(String parkCycle) {
		this.parkCycle = parkCycle;
	}
	
	/**
	 * 开始日期
	 * 
	 * @param parkStartDate
	 */
	public void setParkStartDate(LocalDateTime parkStartDate) {
		this.parkStartDate = parkStartDate;
	}
	
	/**
	 * 结束日期
	 * 
	 * @param parkEndDate
	 */
	public void setParkEndDate(LocalDateTime parkEndDate) {
		this.parkEndDate = parkEndDate;
	}
	
	/**
	 * 是否删除  1.删除 2.不删除
	 * 
	 * @param isDel
	 */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}
	
	/**
	 * 创建人
	 * 
	 * @param createdBy
	 */
	public void setCreatedBy(String createdBy) {
		this.createdBy = createdBy;
	}
	
	/**
	 * 创建时间
	 * 
	 * @param createdTime
	 */
	public void setCreatedTime(LocalDateTime createdTime) {
		this.createdTime = createdTime;
	}
	
	/**
	 * 更新人
	 * 
	 * @param updatedBy
	 */
	public void setUpdatedBy(String updatedBy) {
		this.updatedBy = updatedBy;
	}
	
	/**
	 * 更新时间
	 * 
	 * @param updatedTime
	 */
	public void setUpdatedTime(LocalDateTime updatedTime) {
		this.updatedTime = updatedTime;
	}
	
	/**
	 * 支付联合订单ID
	 * 
	 * @param payUnitOrderId
	 */
	public void setPayUnitOrderId(String payUnitOrderId) {
		this.payUnitOrderId = payUnitOrderId;
	}
	
	/**
	 * 该订单总价格
	 * 
	 * @param totalOrderAmount
	 */
	public void setTotalOrderAmount(Double totalOrderAmount) {
		this.totalOrderAmount = totalOrderAmount;
	}
	
	/**
	 * 优惠券ID
	 * 
	 * @param couponId
	 */
	public void setCouponId(String couponId) {
		this.couponId = couponId;
	}
	
	/**
	 * 优惠券时长
	 * 
	 * @param couponDuration
	 */
	public void setCouponDuration(String couponDuration) {
		this.couponDuration = couponDuration;
	}
	
	/**
	 * 停车记录ID(入场)
	 * 
	 * @param parkRecordId
	 */
	public void setParkRecordId(String parkRecordId) {
		this.parkRecordId = parkRecordId;
	}
	

}